// 函数传值 简单数据类型传值  不会影响外面的
// 复杂数据类型 传对象的引用
function test(person) {
    // es6 解构
    let obj = {
        ...person
    }
    obj.age=26;
    // person.age=26;  // 可读性不好，
    // // person 改成了新对象的地址
    // // person 指向了新地址
    // person = {
    //     name:'yyy',
    //     age:30
    // }
    // return person;

}
// 对象 堆内存 地址
const p1 = {
    name:'yck',
    age:25
}

const p2 = test(p1);
console.log(p1);
console.log(p2);